


// function add (a:number, b:number):number{
//     return a + b
// }
// console.log(add(8,9))
// interface IObj {
//     user: number[]
//     add:(this:IObj, num:number) => void
// }
// const obj = {
//     user: [1,2,3],
//     add(this: IObj, num: number) {
//         this.user.push(num)
//     }
// }
// obj.add(4)
// console.log(obj)


const user:number[] = [1,2,3]
const findNum = (ids?:number | number[]):number[] => {
    if (typeof ids == 'number') {
        return user.filter(item => item == ids)
    } else if (Array.isArray(ids)) {
        user.push(...ids)
        return user
    } else {
        return user
    }
}
console.log(findNum(1)) // 传入单个id 就查询并返回
console.log(findNum()) // 没有传入东西，就查询全部并返回
console.log(findNum([4,5,6])) // 如果传入number类型数组，就做添加并返回






// const num:number = 123456
// const str: string = `${num}`
// console.log('str==', str)

// interface IFn {
//     (name: string): number[]
// }
// const fn = function(name: string): number[] {
//     return [1]
// }
// 
// interface X {
//     name: string
// }
// let n3:X[] = [
//     {name: 'zz'},
//     {name: 'cc'}
// ]
// let n1: number[][] = [[1], [2], [3]]